import React, {useState, useRef} from 'react';
import {
  StyleSheet,
  TextInput,
  View,
  TouchableOpacity,
  Text,
  Button
} from 'react-native';
import InputScrollView from 'react-native-input-scroll-view';

const ScrollViewPropsInput = () => {
  const [text, setText] = useState('');
  const myRef = useRef(null);
  return (
    <View style={styles.container}>
      
      <InputScrollView
        ref={myRef}
        keyboardOffset={100}
      >
        <View style={{marginTop: 10}} />
        <Button title='fill text' onPress={() => {
          setText('近日，在陕西，一户居民在自家19楼的阳台上意外捕捉到了令人惊叹的一幕:三只红白鼯鼠，俗称“飞鼠”，受惊后从高楼跃出，展开了一场如同“翼装飞行”般的空中滑翔。这一罕见场景被住户拍摄下来，并迅速在网络上引发热议。\n        据拍摄者刘先生介绍，这些飞鼠平日里白天休息，夜晚活动，他在此居住六七年之久，这些小动物一直未受打扰。然而，这次它们似乎受到了惊吓，才有了这番惊人之举。视频中，三只飞鼠鱼贯而出，轻盈地在空中滑翔，仿佛穿着翼装的飞行者，场面十分壮观。\n     此事不仅让当地居民啧啧称奇，也吸引了众多网友的关注和讨论。有网友表示，这真是大自然赋予的奇妙景象，让人不禁感叹生命的神奇与多样。同时，也有专家指出，红白鼯鼠作为一种具有滑翔能力的动物，其这种行为虽然罕见，但也在情理之中，是它们在面对危险时的一种自然反应。\n    此次事件不仅为人们提供了一次难得的视觉盛宴，也再次提醒我们要尊重和保护自然环境中的每一个生命。\n\n    有人说，遇见，不过是在一定的地点，\n    一定的时间，遇到一定的人或物，或\n    许还有事情。但是在茫茫人海中，无\n    数次擦肩的人又有几个是隐隐约约\n    还存留着记忆的呢?没有心灵上的刻\n    印，或许算不上是遇见吧。\n              \n    最美的遇见，不过初见。我们之所以\n    愿意去记忆那些初遇的一颦一笑，只\n    是因为这是两颗陌生而又神秘的心\n    在相互碰撞。如春风吹着云，又如蜻\n    蜓点着水，青涩而又温馨。有多少人\n    曾怀念着往昔，怀念的第一次相逢，\n    第一次微笑，因为在各自心里，那里\n    承载的是心的起点。人生若只如初\n    见，最美的画面不会因为时间的推移\n    而消散殆尽，反而会因此愈念愈浓，\n    直至如梦如画，直至永恒。近日，在陕西，一户居民在自家19楼的阳台上意外捕捉到了令人惊叹的一幕:三只红白鼯鼠，俗称“飞鼠”，受惊后从高楼跃出，展开了一场如同“翼装飞行”般的空中滑翔。这一罕见场景被住户拍摄下来，并迅速在网络上引发热议。\n        据拍摄者刘先生介绍，这些飞鼠平日里白天休息，夜晚活动，他在此居住六七年之久，这些小动物一直未受打扰。然而，这次它们似乎受到了惊吓，才有了这番惊人之举。视频中，三只飞鼠鱼贯而出，轻盈地在空中滑翔，仿佛穿着翼装的飞行者，场面十分壮观。\n     此事不仅让当地居民啧啧称奇，也吸引了众多网友的关注和讨论。有网友表示，这真是大自然赋予的奇妙景象，让人不禁感叹生命的神奇与多样。同时，也有专家指出，红白鼯鼠作为一种具有滑翔能力的动物，其这种行为虽然罕见，但也在情理之中，是它们在面对危险时的一种自然反应。\n    此次事件不仅为人们提供了一次难得的视觉盛宴，也再次提醒我们要尊重和保护自然环境中的每一个生命。\n\n    有人说，遇见，不过是在一定的地点，\n    一定的时间，遇到一定的人或物，或\n    许还有事情。但是在茫茫人海中，无\n    数次擦肩的人又有几个是隐隐约约\n    还存留着记忆的呢?没有心灵上的刻\n    印，或许算不上是遇见吧。\n              \n    最美的遇见，不过初见。我们之所以\n    愿意去记忆那些初遇的一颦一笑，只\n    是因为这是两颗陌生而又神秘的心\n    在相互碰撞。如春风吹着云，又如蜻\n    蜓点着水，青涩而又温馨。有多少人\n    曾怀念着往昔，怀念的第一次相逢，\n    第一次微笑，因为在各自心里，那里\n    承载的是心的起点。人生若只如初\n    见，最美的画面不会因为时间的推移\n    而消散殆尽，反而会因此愈念愈浓，\n    直至如梦如画，直至永恒。');
        }} />
        <View style={{marginTop: 10}} />
        <View style={styles.placeholder} />
        <Button title='scrollTo' onPress={() => {
          myRef.current.scrollTo({x: 0, y: 100, animated: true})
        }} />
        <TextInput
          style={styles.input}
          value={text}
          multiline
          onChangeText={setText}
        />
      </InputScrollView>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    backgroundColor: '#EEE',
  },
  placeholder: {

    justifyContent: 'center',
    alignItems: 'center',
  },
  input: {
    margin: 20,
    paddingVertical: 10,
    paddingHorizontal: 20,
    borderColor: 'gray',
    borderWidth: 1,
    backgroundColor: '#FFF',
  },
});

export default ScrollViewPropsInput;
